    #include <iostream>
using namespace std;
using ll=long long int;
const int N=2e5+10;
int dp[N][2];//代表取到i位置,此时选和不选，最大和
int n;
int nums[N];
int main() 
{
   cin>>n;
   for(int i=0;i<n;i++)cin>>nums[i];
   dp[0][0]=nums[0];
   dp[0][1]=0;
   for(int i=1;i<n;i++)
   {
        dp[i][0]=dp[i-1][1]+nums[i];
        dp[i][1]=max(dp[i-1][0],dp[i-1][1]);
   }
   cout<<max(dp[n-1][0],dp[n-1][1]);
}
// 64 位输出请用 printf("%lld")